package com.common.servcie;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.common.dao.CommonDao;
import com.common.model.AdminUser;
import com.common.model.StudentUser;
import com.common.model.TeacherUser;
import com.common.util.Md5Encrypt;

@Service
public class CommonService {
	@Autowired
	@Qualifier("commonDao")
	private CommonDao dao;
	/**
	 * 获取用户类型
	 * @param no 用户登陆账号
	 * @return admin teacher student
	 */
	public String getUserType(String no){
		return dao.getUserType(no);
	}
	/**
	 * 学生登陆
	 * @param no 登陆账号，一般为学号
	 * @param password 登陆密码
	 * @return 成功返回学生数据
	 */
	public StudentUser studentLogin(@Param("no") String no,@Param("password")String password){
		return dao.studentLogin(no, Md5Encrypt.encrypt(password));
	}	
	/**
	 * 教师登陆
	 * @param no 登陆账号，一般为工号
	 * @param password 登陆密码
	 * @return 成功返回教师信息
	 */
	public TeacherUser teacherLogin(@Param("no") String no,
			@Param("password")String password){
		String str = Md5Encrypt.encrypt(password);
		//System.out.println("login:"+str);
		return dao.teacherLogin(no, Md5Encrypt.encrypt(password));
	}	
	/**
	 * 管理员登陆
	 * @param no 登陆账号
	 * @param password 登陆密码
	 * @return 成功返回管理员信息
	 */
	public AdminUser adminLogin(@Param("no") String no,@Param("password")String password){
		return dao.adminLogin(no, Md5Encrypt.encrypt(password));
	}
}
